<?php

namespace haibao\app\model\data;

class PushMessage extends Base{
    
    /**
     * 消息状态（0：不可用）
     */
    const STATUS_DISABLE = 0;
    
    /**
     * 消息状态（1：可用）
     */
    const STATUS_ENABLE = 1;
    
    /**
     * 推送对象（0：全部）
     */
    const PUSH_OBJECT_ALL = 0;
    
    /**
     * 推送对象（1：IOS）
     */
    const PUSH_OBJECT_IOS = 1;
    
    /**
     * 推送对象（2：安卓）
     */
    const PUSH_OBJECT_ANDROID = 2;

    /**
     * 发布状态（1：已发布）
     */
    const PUBLISHED_YES = 1;
    
    /**
     * 发布状态（2：预发布）
     */
    const PUBLISHED_PRE = 2;
    
    /**
     * 发布状态（3：发布中）
     */
    const PUBLISHED_ING = 3;
    
    /**
     * 推送对象
     */
    public $PushObject;
    
    /**
     * 推送消息标题
     */
    public $Title;
    
    /**
     * 推送内容
     */
    public $Content;
    
    /**
     * 关联文章ID
     */
    public $ArticleId;
    
    /**
     * 发布状态（1：已发布，2：未发布）
     */
    public $Published;
    
    public $PublishDesc;
    
    /**
     * 发布时间
     */
    public $PublishTime;
    
    /**
     * 发送时间类型
     */
    public $SendTimeType;
    
    /**
     * 用户范围
     */
    public $UserRange;
    
    /**
     * 发布用户ID
     */
    public $CreateBy;
    
    /**
     * 发布用户名
     */
    public $Author;
    
    /**
     * 创建时间
     */
    public $CreateTime;
    
    /**
     * 发布消息显示状态
     */
    public $Status;
    
    /**
     * __construct()
     */
    public function __construct(){
        parent::__construct();
        
        $this->intField('PushObject', 'PushObject', true);
        $this->stringField('Title', 'Title', true);
        $this->stringField('Content', 'Content', true);
        $this->stringField('ArticleId', 'ArticleId', true);
        $this->intField('Published', 'Published', true);
        $this->dateField('PublishTime', 'PublishTime', true);
        $this->intField('SendTimeType', 'SendTimeType', true);
        $this->stringField('UserRange', 'UserRange', true);
        $this->intField('CreateBy', 'CreateBy');
        $this->stringField('Author', 'Author');
        $this->dateField('CreateTime', 'CreateTime');
        $this->intField('Status', 'Status', true);
        
        $this->setTableName('PushMessage');
    }
}